草庐IT

postgresql - 在 docker 环境中重启 postgres

全部标签

PHP & PostgreSQL – sslmode 值 "require"在未编译 SSL 支持时无效

我正在尝试连接到仅支持SSL连接的HerokuPostgres。SSL连接在其他工具(Postico)和编程环境(Node.js)中工作正常,但是从PHP连接时,我总是会收到此错误:未编译SSL支持时sslmode值“require”无效我的本​​地环境是OSX,所有的包都是用homebrew安装的,并且有SSL支持。pgsql也有基于phpinfo()输出的SSL支持:SSL支持=>已启用Libpq和Postgres编译时支持SSL:-lpgcommon-lpgport-lssl-lcrypto-lz-lreadline-lmPHP版本:7.2.5(也试过5.6、7.1分支)本地Po

php - "GET/index.php"404 dockerize Laravel 应用程序

我尝试进行非常简单的设置,以对接Laravel应用程序。即使nginx能够将请求转发到Laravel容器,我仍然得到GET/index.php"404C:\yocto\snapweb>docker-composelogs--followlaravelAttachingtosnapweb_laravel_1laravel_1|[23-Jul-201807:10:04]NOTICE:fpmisrunning,pid1laravel_1|[23-Jul-201807:10:04]NOTICE:readytohandleconnectionslaravel_1|172.18.0.3-23/Ju

php - 如何在官方 docker php 镜像上以非 root 用户身份运行 composer

我使用的是官方的php:alpinehttps://github.com/docker-library/php/blob/master/7.2/alpine3.7/fpm/Dockerfile作为我的基础形象。我的项目基本上是基于Composer的项目。所以我在上面安装了Composer,如下所示。RUNcurl-sShttps://getcomposer.org/installer|php----install-dir=/usr/local/bin----filename=composer当我使用composerinstall安装任何包时,它以root身份运行,因为主php进程以ro

php - 在 PostgresQL 上保存之前压缩字符串是否有值(value)?

我们将加密的文件内容存储在PostgresSQL数据库中。我们存储了很多。目前我们无法在任何其他地方(如FTP或内部存储)写入此内容。我们的数据库仍然在以非常快的速度变得越来越大。我已经知道PostgreSQL默认压缩字符串数据,所以我的问题是:在将字符串插入数据库之前在应用程序端进行字符串压缩是否值得?这会节省空间吗?也许您知道在PostgreSQL表中存储文件时如何调整PostgreSQL或任何其他方法来节省一些空间。我的扩展答案因为我想了解更多,所以我做了一些实验。我创建了包含20000行的源文件,其中1行=50000个随机字符。使用gzdeflate创建文件,其中1行是源文件的

php - Docker CodeIgniter 2.2.6 文件上传不工作

我正在尝试在Windows10上使用带有Docker的LAMP堆栈设置运行CodeIgniter2.2.6应用程序。应用程序已启动并正在运行,甚至数据库连接(使用mariadb)工作正常。但是,当我开始创建文件上传功能时,它失败了。浏览器显示“172.18.0.3响应时间过长。”这是我的docker-compose.yml文件:-version:'3'services:php-apache:build:context:./docker/php-apacheports:-8081:80volumes:-./app:/var/www/htmllinks:-'mariadb'mariadb:

php - 通过 PHP 清理 PostgreSQL 中所有用户的输入

本题基于thisthread.使用pg_prepare时是否需要显式清理?我觉得pg_prepare会自动清理用户的输入,所以我们不需要这个$question_id=filter_input(INPUT_GET,'questions',FILTER_SANITIZE_NUMBER_INT);我使用Postgres的环境$result=pg_prepare($dbconn,"query9","SELECTtitle,answerFROManswersWHEREquestions_question_id=$1;");$result=pg_execute($dbconn,"query9",a

php - Zend Framework 在生产环境中优雅地处理异常

我的应用程序在开发过程中愉快地处理错误,包括错误和异常。当我切换到生产环境时,应用程序只返回一个空白页面,因为配置设置为不显示错误。ZF中是否有一种标准方法可以使用应用程序的布局将访问者发送到格式良好的“未找到页面”,以便他们不会看到空白页面。提前致谢。 最佳答案 通常,如果您使用CLI创建zend项目,它已经能够执行您的请求。如果您转到scripts/view/errors/error.phtml,这将是您可以用来创建您要使用的View的phtml文件。尽管如果您没有使用CLI创建zend项目,下面会使用生成的ErrorContr

php - "date_part(' 纪元 ', now() at time zone ' UTC ')"与 postgresql 中的 "now() at time zone ' UTC '"不同

我正在为数据库(PHP/Postgresql)编写一个基于Web的前端,我需要在其中存储各种日期/时间。时间应该始终以本地时间在客户端输入,并以本地时间显示。出于存储目的,我将所有日期/时间存储为整数(UNIX时间戳)并标准化为UTC。一个特定的字段有一个限制,不允许填写的时间戳是将来的,所以我用数据库约束试了一下...CONSTRAINTnot_futureCHECK(timestamp-300-300是为了在浏览器和服务器之间稍微不同步的情况下留出5分钟的余地。问题是,这个约束在提交当前时间时总是失败。我已经完成测试,并发现了以下内容。在PostgreSQL客户端中:SELECTn

anaconda 在D盘新建环境+pycharm配置

一、anaconda更改虚拟环境默认安装路径/在指定位置新建虚拟环境#使用命令查看当前拥有的虚拟环境condainfo--envs#在指定目录下创建新的虚拟环境#其中C:/ProgramData/Anaconda3/envs是创建的目录所在位置#pytorch是新环境名称#python=3.8是创建的python的版本condacreate--prefix=C:/ProgramData/Anaconda3/envs/pytorchpython=3.8二、anaconda新环境 pip安装相关包pipinstallpackage_name三、 pycharm配置添加新环境1、打开软件,依次点击【

php - PostgreSQL 和 PHP 连接问题

关注thisquestion通过CountZero,显然我在这里面临同样的问题。当我的站点尝试打开与数据库的连接时,SOMETIME(并非总是)我收到以下错误:Warning:pg_connect()[function.pg-connect]:UnabletoconnecttoPostgreSQLserver:serverclosedtheconnectionunexpectedlyThisprobablymeanstheserverterminatedabnormallybeforeorwhileprocessingtherequest.inE:\htdocs\trial_pg\cl